package main

import "fmt"

/**
变量使用注意事项
1 变量表示内存中一个存储区域


*/
/**
变量使用三种方式
1 指令变量类型，声明后不赋值，使用默认值
2 根据值自行判定变量类型(类型推导)
3 省略var
*/
/**
全局变量
函数外声明的变量就是全局变量
*/
//定义全局变量|形式 1
var n5 = 10
var globalName = "globalName"

//定义全局变量|形式 2
var (
	n6          = 10
	globalNames = "tom"
)

func main() {
	//定义变量
	var i int
	//赋值
	//i = 10
	//使用
	fmt.Println("i=", i)

	var num = 10.1
	println(num)
	//声明
	name := "tom"
	fmt.Println(name)

	//一次性声明多个变量
	//var n1,n2,n3 int
	//fmt.Println(n1,n2,n3)

	n1, names, n3 := 100, "tom", true
	fmt.Println(n1, names, n3)
	fmt.Println("全局变量", globalName)
	//该区域的数字值 可以在同一类型范围内不断变化
	//如果没有赋值 ，会给定默认值

}
